package br.ufrj.dcc.so.trab2.manager;

import br.ufrj.dcc.so.trab2.Barbearia;
import br.ufrj.dcc.so.trab2.entity.Cliente;

public class BarbeiroPraca extends BarbeiroAbstrato{
	
	public BarbeiroPraca(Barbearia barbearia) {
		super(barbearia);
	}
	
	@Override
	protected Cliente escolheClienteFila() {
	
		//TODO - Exclusão mútua nisso
		//TODO - refatorar
		if(barbearia.getNumPracasEspera() > 0){
			return barbearia.primeiroDaFila(Barbearia.PRACA);
		}
		
		if(barbearia.getNumOficiaisEspera() > 0){
			return barbearia.primeiroDaFila(Barbearia.OFICIAL);
		}
				
		if(barbearia.getNumSargentosEspera() > 0){
			return barbearia.primeiroDaFila(Barbearia.SARGENTO);
		}

		return null;
	}



}
